<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>数组作业</title>
  </head>
  <body>
    <script>
      //1.数组方法里面的push pop unshift shift的作用分别是什么，他们的返回值又是什么？
      // push 和 pop 的作用是在数组尾端添加或者删除元素，push 的返回值是数组的新长度，pop 的返回值是删除当前元素的值
      // unshift 和 shift 的作用是在数组首端添加或者删除元素，unshift 的返回值是数组的新长度，shift 的返回值是删除当前元素的值

      //2.移除数组 arr["西瓜","香蕉","菠萝"]中除西瓜外的所有元素，不要使用第二个数组
      // var arr = ['西瓜', '香蕉', '菠萝'];
      // arr.splice(1, 2);
      // console.log(arr);

      //3.移除数组 arr[1, 2, 3, 4, 2] 中的 2，不要直接修改数组 arr，结果返回新的数组
      // var arr = [1, 2, 3, 4, 2];
      // var newArr = [];
      // for (var index in arr) {
      //   if (arr[index] !== 2) {
      //     newArr.push(arr[index]);
      //   }
      // }
      // console.log('原数组：', arr);
      // console.log('新数组：', newArr);

      //4.定义一个函数，能在数组 arr[1, 2, 3, 4, 2] 的 "2"后面添加元素 "jack"。不要直接修改数组 arr，结果返回新的数组即调用函数后返回的结果为[1, 2,'jack',3, 4, 2,'jack']
      // var arr = [1, 2, 3, 4, 2];
      // var newArr = [];
      // function returnNewArr() {
      //   for (var index in arr) {
      //     if (arr[index] !== 2) {
      //       newArr.push(arr[index]);
      //     } else if (arr[index] === 2) {
      //       newArr.push(arr[index], 'jack');
      //     }
      //   }
      //   return console.log('新数组:', newArr);
      // }
      // console.log('原数组:', arr);
      // returnNewArr();

      //5.统计数组 arr[1, 2, 3, 4, 2] 中 2 出现的次数
      // var arr = [1, 2, 3, 4, 2];
      // var count = 0;
      // for (var index in arr) {
      //   if (arr[index] === 2) {
      //     count++;
      //   }
      // }
      // console.log('2出现的次数是:', count);
    </script>
  </body>
</html>
